Docker 通过容器安装部署PostgreSQL 数据库
1. 拉取镜像
首先执行如下命令将镜像下载到本地:
1 | docker pull postgres |
2. 启动容器
执行如下命令实例化PostgreSQL服务
参数说明:
- -d: 表示在后台启动容器
- -p 5432:5432:容器内部的5432端口映射主机的5432端口
- –name postgresql: 将容器命名为postgresql
- -v /home/user/pgdata:/var/lib/postgresql/data: 挂在目录,其中/home/user/pgdata是宿主机的目录
- -e POSTGRES_PASSWORD=root:将数据库密码设置为123
1
docker run -d -p 5432:5432 --name=postgresql -v /home/user/pgdata:/var/lib/postgresql/data -e POSTGRES_PASSWORD=root postgres
执行容器
docker ps
命令确认容器启动成功进入postgres容器
1
docker exec -it postgres bash
切换当前用户,再登录数据库
将当前root切换成postgres
1
su postgres
输入用户名,密码在执行完成后,再根据提示输入
1
psql -U postgres -W
3. 开放端口
如果服务器开启了防火墙的话,还要执行如下命令开放端口:
firewall-cmd –permanent –add-port=5432/tcp
firwall-cmd –reload